這篇有兩個迴圈的題目!
1.猜數字
2.九九乘法表
開始之前我先稍微提一下一個很簡單的用法~在第一題的時候會用到!
是random~
import random
print(random.randint(a, b))
一定要先把random模組import進來!
random.randint(a, b)的意思是從a(包含)~b(包含)之間隨機回傳一個整數!
直接從第一題來一起看懂random的用法!
第一題 猜數字
我們用上面提到的random取一個整數,然後我們可以猜一個數字並輸入,也會顯示猜了幾次
程式會輸出正確還是錯誤,如果錯誤的話會告訴你數字要再大還是小!
機會只有"三次",超過三次就是失敗,也會公布解答~
這是我寫的程式碼!
程式碼比較長,這題code和結果我分開放
先來講解程式碼的部分!
最一開始就是前面提到的random,我們要先引入模組
random.randint(1,9)就是從1~9中隨機取一個數字並回傳給num,這就是正確答案
我假設一個times=3,代表可以猜的次數,不過這個其實也可以不用寫,等等會提到
guessnum=1 代表猜第幾次,先假設1
再來就是for迴圈,times是迴圈會跑的次數,因為這個times不會變,所以其實也可以直接打3就好~
這邊我用了另一種輸出方式給大家看!
guess1 = int(input("猜數字({}):".format(guessnum))) 這行是給我們輸入猜的數字,存在guess1中
猜數字({}):".format(guessnum)的部分之前沒有提到!
想要輸出資料的地方也可以用{},之前文章中是用%d之類的~
後面再加上.format(要輸出的資料)
而在這行的{},是要顯示"guessnum"猜第幾次
再來就是很簡單的條件判斷,去比對猜的數字和正確答案的大小並給提示
如果3次內就猜對了,就會break直接終止迴圈!沒猜對才會繼續跑直到跑3次
最後也會顯示出正確答案!
這是答錯的例子
答對的例子!
第二題 九九乘法表
這題是要輸出九九乘法表,會使用到巢狀迴圈
程式碼還滿少的!只是要理解~
第一個for迴圈,i的開始值=1,結束值=10,跑的是"行"數
裡面第二個for迴圈也很像,j的開始值=1,結束值=10,跑的是"列"數
而第二個迴圈中跑的是算式!
來跟大家說明一下這行的用意!
f是格式化輸出的意思,在{}中直接打上要輸出的資料!
這又是不同的輸出寫法,等等文章最後統整給大家!
而{i*j:2}後面的:2就是"每個結果至少佔兩個字符的位置"
end=' '就是不換行,以" "當結尾,上一篇有提過~
第二個迴圈跑完後才print()換行!
這樣寫的話就可以輸出九九乘法表了!
這邊給大家統整了目前說過的三種輸出方式~
可以找一個自己習慣的方式來寫~
我覺得題目開始有難一些些!比較需要思考
有問題的話也都可以提出一起討論~